//package cn.wbnull.springbootdemo.controller;
//
///**
// * 功能描述
// *
// * @author EDZ
// * @since 2022-08-23
// */
//
//import java.io.BufferedReader;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStreamReader;
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.commons.lang3.ObjectUtils;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.demo.po.ShiTest;
//import com.demo.po.XiaoShiTest;
//import com.demo.po.XiaoShiTwoTest;
//import com.demo.util.EasyPoiUtils;
//
///**
// * @Auther: GPH
// * @Date: 2022/8/8
// * @Description: com.demo.Controller
// * @Version: 1.0
// */
//@RestController
//@RequestMapping("/user")
//public class TestController {
//
//    //导入  import
//
//    /**
//     * 自动升射加注解 @ExcelImport
//     * 获取行号 rowNum
//     * 获取原始数据 rowData
//     * 获取错误信息 rowTips
//     * 限制字数 maxlength
//     * 必填字段 required = true
//     * 数据唯一 unique = true
//     * Sheet多页使用readFileManySheet接收
//     */
//
//
//    @GetMapping("/exporttest1")
//    public void exporttest1(HttpServletResponse response) {
//        try {
//            List<ShiTest> shiTests = readText();
//            if (ObjectUtils.isEmpty(shiTests)) {
//                System.out.println("数据为空");
//            }
//            EasyPoiUtils.exportExcel(shiTests, "安稳理财示例数据", "sheet", ShiTest.class, "安稳理财示例数据", true, response);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public List<ShiTest> readText() {
//        try {
//            String encoding = "UTF-8"; // 字符编码(可解决中文乱码问题 )
//            File file = new File("C:\\Users\\Admin\\Documents\\WeChat Files\\wxid_8su2obhym94b12\\FileStorage\\File\\2022-08\\20220811.text");//此处写的绝对路径，根据自己的文件更改路径
//            if (file.isFile() && file.exists()) {
//                InputStreamReader read = new InputStreamReader(
//                        new FileInputStream(file), encoding);
//                BufferedReader bufferedReader = new BufferedReader(read);
//                String lineTXT = null;
//                int i = 1;
//                List<ShiTest> sheetDataList = new ArrayList<>();
//                while ((lineTXT = bufferedReader.readLine()) != null) {
//                    ArrayList<XiaoShiTest> xiaoShiTests = new ArrayList<>();
//                    ArrayList<XiaoShiTwoTest> xiaoShiTwoTests = new ArrayList<>();
//                    XiaoShiTest xiaoShiTest = new XiaoShiTest();
//                    XiaoShiTwoTest xiaoShiTwoTest = new XiaoShiTwoTest();
//                    System.out.println("***********读取第" + i + "行,内容是:" + lineTXT.toString());
//                    i++;
//                    String trim = lineTXT.toString();
//                    String[] split = trim.split("｜");
//                    int length = split[10].length();
//                    StringBuilder stringBuilder = new StringBuilder(split[10]);
//                    if (length == 3) {
//                        stringBuilder.insert(1, ":");
//                    } else {
//                        stringBuilder.insert(2, ":");
//                    }
//                    int count = -1;
//                    if (sheetDataList.size() != 0) {
//                        for (int j = 0; j <= sheetDataList.size() - 1; j++) {
//                            if (sheetDataList.get(j).getName().equals(split[1])) {
//                                count = j;
//                                break;
//                            }
//                        }
//                        if (count != -1) {
//                            ShiTest shiTest = sheetDataList.get(count);
//                            XiaoShiTest xiaoShiTest1 = shiTest.getIs_show().get(0);
//                            ArrayList<XiaoShiTest> xiaoShiTests1 = new ArrayList<>();
//                            if ("是".equals(split[8])) {
//                                xiaoShiTest1 = switchXiaoShiTest(stringBuilder.toString(), xiaoShiTest1);
//                            }
//                            ArrayList<XiaoShiTwoTest> xiaoShiTests2 = new ArrayList<>();
//                            XiaoShiTwoTest xiaoShiTwoTest1 = shiTest.getIs_show_two().get(0);
//                            xiaoShiTwoTest1 = switchXiaoShiTwoTest(stringBuilder.toString(), xiaoShiTwoTest1);
//                            xiaoShiTests1.add(xiaoShiTest1);
//                            xiaoShiTests2.add(xiaoShiTwoTest1);
//                            sheetDataList.get(count).setIs_show(xiaoShiTests1);
//                            sheetDataList.get(count).setIs_show_two(xiaoShiTests2);
//                        } else {
//                            ShiTest shiTest = new ShiTest();
//                            shiTest.setName(split[1]);
//                            shiTest.setYield(split[2]);
//                            shiTest.setYields(split[3]);
//                            shiTest.setDay(split[4]);
//                            xiaoShiTwoTest = switchXiaoShiTwoTest(stringBuilder.toString(), xiaoShiTwoTest);
//                            if ("是".equals(split[8])) {
//                                xiaoShiTest = switchXiaoShiTest(stringBuilder.toString(), xiaoShiTest);
//                            }
//                            xiaoShiTests.add(xiaoShiTest);
//                            xiaoShiTwoTests.add(xiaoShiTwoTest);
//                            shiTest.setIs_show(xiaoShiTests);
//                            shiTest.setIs_show_two(xiaoShiTwoTests);
//                            sheetDataList.add(shiTest);
//                        }
//                    } else {
//                        ShiTest shiTest = new ShiTest();
//                        shiTest.setName(split[1]);
//                        shiTest.setYield(split[2]);
//                        shiTest.setYields(split[3]);
//                        shiTest.setDay(split[4]);
//                        xiaoShiTwoTest = switchXiaoShiTwoTest(stringBuilder.toString(), xiaoShiTwoTest);
//                        if ("是".equals(split[8])) {
//                            xiaoShiTest = switchXiaoShiTest(stringBuilder.toString(), xiaoShiTest);
//                        }
//                        xiaoShiTests.add(xiaoShiTest);
//                        shiTest.setIs_show(xiaoShiTests);
//                        xiaoShiTwoTests.add(xiaoShiTwoTest);
//                        shiTest.setIs_show_two(xiaoShiTwoTests);
//                        sheetDataList.add(shiTest);
//                    }
//                }
//                read.close();
//                return sheetDataList;
//            } else {
//                System.out.println("找不到指定的文件！");
//                return null;
//            }
//        } catch (Exception e) {
//            System.out.println("读取文件内容操作出错");
//            return null;
//        }
//    }
//
//    public XiaoShiTest switchXiaoShiTest(String s, XiaoShiTest xiaoShiTest) {
//        switch (s) {
//            case "9:30":
//                xiaoShiTest.setA("√");
//                break;
//            case "10:30":
//                xiaoShiTest.setB("√");
//                break;
//            case "11:30":
//                xiaoShiTest.setC("√");
//                break;
//            case "12:30":
//                xiaoShiTest.setD("√");
//                break;
//            case "13:30":
//                xiaoShiTest.setE("√");
//                break;
//            case "14:30":
//                xiaoShiTest.setF("√");
//                break;
//            case "15:00":
//                xiaoShiTest.setG("√");
//                break;
//            case "17:30":
//                xiaoShiTest.setH("√");
//                break;
//            case "22:30":
//                xiaoShiTest.setI("√");
//                break;
//            case "5:30":
//                xiaoShiTest.setJ("√");
//                break;
//        }
//        return xiaoShiTest;
//    }
//
//    public XiaoShiTwoTest switchXiaoShiTwoTest(String s, XiaoShiTwoTest xiaoShiTwoTest) {
//        switch (s) {
//            case "9:30":
//                xiaoShiTwoTest.setA("√");
//                break;
//            case "10:30":
//                xiaoShiTwoTest.setB("√");
//                break;
//            case "11:30":
//                xiaoShiTwoTest.setC("√");
//                break;
//            case "12:30":
//                xiaoShiTwoTest.setD("√");
//                break;
//            case "13:30":
//                xiaoShiTwoTest.setE("√");
//                break;
//            case "14:30":
//                xiaoShiTwoTest.setF("√");
//                break;
//            case "15:00":
//                xiaoShiTwoTest.setG("√");
//                break;
//            case "17:30":
//                xiaoShiTwoTest.setH("√");
//                break;
//            case "22:30":
//                xiaoShiTwoTest.setI("√");
//                break;
//            case "5:30":
//                xiaoShiTwoTest.setJ("√");
//                break;
//        }
//        return xiaoShiTwoTest;
//    }
//}
//
